package com.wz.project.mydo.mydojob.mapper;


import com.wz.project.mydo.domain.MydoJob;
import com.wz.project.mydo.domain.MydoJobs;

import java.util.List;

/**
 * 作业 数据层
 *
 * @author sys
 * @date 2021-10-28
 */
public interface MydoJobsMapper {
    /**
     * 查询作业信息
     *
     * @param jobId 作业ID
     * @return 作业信息
     */
    public MydoJob selectJobById(String jobId);

    /**
     * 查询作业列表
     *
     * @param MydoJob 作业信息
     * @return 作业集合
     */
    public List<MydoJob> selectJobList(MydoJob MydoJob);

    /**
     * 新增作业
     *
     * @param inMydoJob 作业信息
     * @return 结果
     */
    public int insertJob(MydoJob inMydoJob);

    /**
     * 修改作业
     *
     * @param inMydoJob 作业信息
     * @return 结果
     */
    public int updateJob(MydoJobs inMydoJob);

    /**
     * 删除作业
     *
     * @param jobId 作业ID
     * @return 结果
     */
    public int deleteJobById(String jobId);

    /**
     * 批量删除作业
     *
     * @param jobIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteJobByIds(String[] jobIds);

    void updateStatus(String jobId, String status);

    void insertFinish(String jobId);

    long selectJobByClass(String nowClass);

    void updatepriority(String jobId, int priority);

    public int selectJobBytrayCode(String trayCode, String status);

    public MydoJob selectJob(String trayCode);

    public int updateByTray(String trayCode);

    MydoJobs selectJobByTask(String taskNo);

    void updateJxobs(MydoJobs mydoJob);
}